When the environment variable is set, don't connect
to the session manager, but instead rely on the
inhibit portal.
#include "gtkapplicationprivate.h"
#include "gtksettings.h"
+#include "gtkprivate.h"
G_DEFINE_TYPE (GtkApplicationImplDBus, gtk_application_impl_dbus, GTK_TYPE_APPLICATION_IMPL)
dbus->object_path = g_application_get_dbus_object_path (G_APPLICATION (impl->application));
dbus->unique_name = g_dbus_connection_get_unique_name (dbus->session);
+ if (gtk_should_use_portal ())
+ goto out;
+
g_debug ("Connecting to session manager");
/* Try the GNOME session manager first */